<C#>ArrayList问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:42:52
ArrayList类实际就是一个可以自动扩展大小的Object类型数组对吗?
另外ArrayList类实现那些接口?有IEnunerable ICollections接口吗?
ArrayList自动扩展大小是将现有的元素复制到一个新定义的更大数组里,还是把本来的数组边界扩大呢?
小弟现在没办法查MSDN希望各位大侠帮帮忙

public class ArrayList : IList, ICollection, IEnumerable, ICloneable

是说的基本都对。当ArrayList大小改变,他会改变Capacity值,但不会像你说的那样将数据整体移动到某些位置,就是直接插入或删除其中的数据,其实就是链表结构。

当然.NET Framework 2以上的版本中,ArrayList可以说已经被淘汰了,应该用泛型类中的List<T>